class jQuery{
	constructor(selector){
		const result = document.querySelectorAll(selector)
		const length=result.length
		for(let i=0;i<length;i++){
			this[i]=result[i]
		}
		this.length=length;
		this.selector=selector;
		// 类数组形式，其实是个对象
	}
	get(index){
		return this[index]
	}
	each(fn){
		for(let i=0;i<this.length;i++){
			const elem=this[i]
			fn(elem)
		}
	}
	on(type,fn){
		return this.each(elem=>{
			elem.addEventListener(type,fn,false)
		})
	}
	//扩展其他api
}



//插件机制,直接往原型里添加方法
jQuery.prototype.dialog=function(info){
	alert(info);
}

// 复写机制(造轮子，继承)
class myJQuery extends jQuery {
	constructor(selector){
		// 继承父类的属性：
		super(selector)
	}
	//扩展自己方法...
	addClass(className){

	}
	style(data){

	}
}
